Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子錶格檔案。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多種檔案格式,高度兼容帶有樣式、圖片(表)、樞紐分析表、切片器等複雜組件的檔案,並提供流式讀寫 API,用於處理包含大規模數據的活頁簿。可應用於各類報表平台、雲計算、邊緣計算等系統。
2024年2月26日,社區正式釋出了 2.8.1 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,此版本中最顯著的變化包括:
golang.org/x/net
HeaderFooterOptions 中的字段 AlignWithMargins 和 ScaleWithDoc 修改為指針類型ShapeColor
SetCellUint 支援設定無符號整型數GetPictureCells 支援獲取圖片存儲格坐標GetConditionalStyle 支援獲取條件式格式樣式定義GetHeaderFooter 支援獲取工作表頁眉頁腳控制字符設定AddSlicer 支援為表格和樞紐分析表添加交叉分析篩選器GetPivotTables 支援獲取樞紐分析表DeletePivotTable 支援刪除樞紐分析表PivotTableOptions 中添加了新的字段 Name 以支援創建樞紐分析表時指定自訂樞紐分析表名稱ChartLineType 枚舉類型,以支援設定圖表區域外框線型Chart 中添加了新的字段 Border 以支援設定圖表區域外框類型ChartLine 中添加了新的字段 Type 以支援設定圖表線型NameSpaceSpreadSheetXR10、ContentTypeSlicer、ContentTypeSlicerCache 和 SourceRelationshipSlicer
ExtURIPivotCacheDefinition
SetRowHeight 支援透過指定列高度為 -1 移除自訂列高度設定SetRowHeight 將返回錯誤提示信息AddChart 支援設定圖表中的資料標籤位置AddChart 支援設定圖表區域、繪圖區域和資料標記的填充色和透明填充,在 Chart、ChartPlotArea 和 ChartMarker 數據類型中添加了 Fill 選項AddChart 支援設定圖表坐標軸文字字體、字號和刪除線格式ChartSeries 中新增了 DataLabelPosition 字段,用於指定圖表中各資料系列資料標籤的位置Chart 中新增了 BubbleSize 字段,用於設定氣泡圖和三維氣泡圖的氣泡大小ChartDataLabelPositionType
GetPictureCells 和獲取圖片函式 GetPictures 支援讀取由 Kingsoft WPS™ Office 創建的嵌入存儲格圖片SetConditionalFormat 支援批量為多個存儲格區域設定條件式格式GetBaseColor 函式,支援讀取首選十六進制顏色代碼OpenReader 函式打開文檔時所指定的 Options 選項設定tabRatio 屬性值活頁簿部件的兼容性AutoFilter 函式添加自動過濾器時出現的 panicr 屬性的行元素導致的 panic 問題GetCellRichText 在獲取內聯富文本時返回錯誤的問題GetConditionalFormats 讀取帶有「高於平均值」條件式格式規則時 panic 的問題SetConditionalFormat 函式在創建帶有多規則條件式格式時,規則優先級有誤的問題GetConditionalFormats 函式無法讀取帶有漸層填滿格式資料橫條的問題GetStyle 或獲取條件式格式樣式函式 GetConditionalStyle 所返回的小數位數 DecimalPlaces 字段值有誤問題CalcCellValue 函式時,開啓 RawCellValue 選項失效的問題